package com.shrcl.engineerprocess.domain;

import com.shrcl.engineerprocess.domain.EngineerLevel;
import com.shrcl.engineerprocess.domain.TSCManCostCalc;
import com.shrcl.engineerprocess.domain.impl.TSCFinalCostImpl;
import com.shrcl.engineerprocess.domain.proxy.TSCFinalCostProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = TSCFinalCostImpl.class)
public interface TSCFinalCost extends IModelObject {
  public abstract TSCManCostCalc getManCostCalc();
  
  public abstract TSCFinalCost setManCostCalc(final TSCManCostCalc manCostCalc);
  
  public abstract EngineerLevel getEngineerLevel();
  
  public abstract TSCFinalCost setEngineerLevel(final EngineerLevel engineerLevel);
  
  public abstract Integer getMan_day_year();
  
  public abstract TSCFinalCost setMan_day_year(final Integer man_day_year);
  
  public abstract Double getCost();
  
  public abstract TSCFinalCost setCost(final Double cost);
  
  public abstract Double getDayCost();
  
  public abstract TSCFinalCost setDayCost(final Double dayCost);
  
  public abstract TSCFinalCostProxy toProxy();
}
